package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.qms.QmsPointDataQualityEnum;
import qc.common.core.enums.qms.QmsPointTimeSegmentEnum;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 点号最新数据表
 *
 * @author QuCheng Tech
 * @since 2025/10/4
 */
@Data
@TableName("qms_point_data_latest")
public class QmsPointDataLatest implements Serializable, Cloneable {
    /**
     * 点号
     */
    //@TableId
    private String pointid;
    /**
     * 时段类型
     */
    //@TableId
    private QmsPointTimeSegmentEnum tmseg;
    /**
     * 原始数据时标;如果点号有原始采集数据记录最新的原始数据时标
     */
    private LocalDateTime rawtm;
    /**
     * 原始数据值
     */
    private Double rawvalue;
    /**
     * 原始数据最后更新时间
     */
    private LocalDateTime rawuptm;
    /**
     * 最新定时计算数据时标
     */
    private LocalDateTime calctm;
    /**
     * 最新定时计算时间
     */
    private LocalDateTime calcuptm;
    /**
     * 数据时标;最新有效数据的数据时标
     */
    private LocalDateTime tm;
    /**
     * 数据值;最新有效数据的数据值
     */
    private Double v;
    /**
     * 初值
     */
    private Double beginv;
    /**
     * 末值
     */
    private Double endv;
    /**
     * 最大值
     */
    private Double maxv;
    /**
     * 最大值时间
     */
    private LocalDateTime maxtm;
    /**
     * 最小值
     */
    private Double minv;
    /**
     * 最小值时间
     */
    private LocalDateTime mintm;
    /**
     * 数据质量标记
     */
    private QmsPointDataQualityEnum quality;
    /**
     * 更新时间;更新最新有效数据信息的时间
     */
    private LocalDateTime uptm;
}
